package ru.voice2blog.engine;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import ru.voice2blog.common.exception.V2BException;

import java.io.File;

/**
 * User: ilya.ufo
 * Date: 13.05.11
 * Time: 21:22
 * <p/>
 * Вызывает метод фреймворка для обработки некоторого файла.
 * Обработка заключается в загрузки файла на хочтинг и опубликования ссылки.
 */
public class V2BFileListener implements FileListener {
    private static final Logger logger = LoggerFactory.getLogger(V2BFileListener.class);

    private V2BFramework framework;

    public V2BFileListener(V2BFramework framework) {
        this.framework = framework;
    }

    public File processNewFile(File fileName) {
        try {
            framework.post(fileName);
        } catch (V2BException e) {
            logger.error("Unable to post a file " + fileName.getAbsolutePath(), e);
        }
        return fileName;
    }
}
